﻿using System.ComponentModel;
using YNTK.Dependency;

namespace YNTK.Common.Enum
{
    /// <summary>
    /// 员工状态枚举
    /// </summary>
    [SuppressSniffer]
    public enum EmployeeStateEnum
    {
        /// <summary>
        /// 实习生
        /// </summary>
        [Description("实习生")]
        Intern = 0,

        /// <summary>
        /// 试用
        /// </summary>
        [Description("试用")]
        Trial = 1,

        /// <summary>
        /// 兼职
        /// </summary>
        [Description("兼职")]
        PartTime = 2,

        /// <summary>
        /// 在职
        /// </summary>
        [Description("在职")]
        Job = 3,

        /// <summary>
        /// 离职
        /// </summary>
        [Description("离职")]
        Departure = 4,

        /// <summary>
        /// 停职留薪
        /// </summary>
        [Description("停职留薪")]
        SuspensionFirewood = 5,

        /// <summary>
        /// 退休
        /// </summary>
        [Description("退休")]
        Retired = 6,

        /// <summary>
        /// 返聘
        /// </summary>
        [Description("返聘")]
        Restart = 7
    }

    /// <summary>
    /// 劳动关系枚举
    /// </summary>
    [SuppressSniffer]
    public enum LaborRelationsEnum
    {
        /// <summary>
        /// 抽调
        /// </summary>
        [Description("抽调")]
        Draw = 0,

        /// <summary>
        /// 合同工
        /// </summary>
        [Description("合同工")]
        Contractors = 1,

        /// <summary>
        /// 派遣
        /// </summary>
        [Description("派遣")]
        Send = 2,
        /// <summary>
        /// 临时工
        /// </summary>
        [Description("临时工")]
        DayLaborer = 3
    }

    /// <summary>
    /// 薪酬方式枚举
    /// </summary>
    [SuppressSniffer]
    public enum PayWayEnum
    {
        /// <summary>
        /// 年薪制
        /// </summary>
        [Description("年薪制")]
        YearlySalary = 0,

        /// <summary>
        /// 月薪制
        /// </summary>
        [Description("月薪制")]
        MonthlySalary = 1
    }

    /// <summary>
    /// 性别枚举
    /// </summary>
    [SuppressSniffer]
    public enum SexEnum
    {
        /// <summary>
        /// 男
        /// </summary>
        [Description("男")]
        Man = 0,

        /// <summary>
        /// 女
        /// </summary>
        [Description("女")]
        Woman = 1
    }

    /// <summary>
    /// 婚姻状态枚举
    /// </summary>
    [SuppressSniffer]
    public enum MaritalStateEnum
    {
        /// <summary>
        /// 未婚
        /// </summary>
        [Description("未婚")]
        Unmarried = 0,

        /// <summary>
        /// 已婚
        /// </summary>
        [Description("已婚")]
        Married = 1,

        /// <summary>
        /// 丧偶
        /// </summary>
        [Description("丧偶")]
        DeathSpouse = 2,

        /// <summary>
        /// 离异
        /// </summary>
        [Description("离异")]
        Divorced = 3,

        /// <summary>
        /// 其它
        /// </summary>
        [Description("其它")]
        Other = 4
    }

    /// <summary>
    /// 政治面貌枚举
    /// </summary>
    [SuppressSniffer]
    public enum PoliticalLandscapeEnum
    {
        /// <summary>
        /// 中共党员
        /// </summary>
        [Description("中共党员")]
        PartyMember = 0,

        /// <summary>
        /// 中共预备党员
        /// </summary>
        [Description("中共预备党员")]
        ProbationaryPartyMember = 1,

        /// <summary>
        /// 共青团员
        /// </summary>
        [Description("共青团员")]
        LeagueMember = 2,

        /// <summary>
        /// 无党派人士
        /// </summary>
        [Description("无党派人士")]
        IndependentPerson = 3,

        /// <summary>
        /// 群众
        /// </summary>
        [Description("群众")]
        Crowd = 4
    }

    /// <summary>
    /// 户口性质枚举
    /// </summary>
    [SuppressSniffer]
    public enum HouseholdRegisterEnum
    {
        /// <summary>
        /// 农业户口
        /// </summary>
        [Description("农业户口")]
        Agriculture = 0,

        /// <summary>
        /// 居民户口
        /// </summary>
        [Description("居民户口")]
        Resident = 1,

        /// <summary>
        /// 农村户口
        /// </summary>
        [Description("农村户口")]
        Village = 2,

        /// <summary>
        /// 集体户口
        /// </summary>
        [Description("集体户口")]
        Collective = 3
    }

    /// <summary>
    /// 学历枚举
    /// </summary>
    [SuppressSniffer]
    public enum EducationEnum
    {
        /// <summary>
        /// 学前教育
        /// </summary>
        [Description("学前教育")]
        PreschoolEducation = 0,

        /// <summary>
        /// 小学
        /// </summary>
        [Description("小学")]
        PrimarySchool = 1,

        /// <summary>
        /// 初中
        /// </summary>
        [Description("初中")]
        MiddleSchool = 2,

        /// <summary>
        /// 中专
        /// </summary>
        [Description("中专")]
        TechnicalSecondarySchool = 3,    

        /// <summary>
        /// 高中
        /// </summary>
        [Description("高中")]
        HighSchool = 4,

        /// <summary>
        /// 专科
        /// </summary>
        [Description("专科")]
        College = 5,

        /// <summary>
        /// 本科
        /// </summary>
        [Description("本科")]
        RegularCollegeCourse = 6,

        /// <summary>
        /// 硕士研究生
        /// </summary>
        [Description("硕士研究生")]
        Master = 7,

        /// <summary>
        /// 博士研究生
        /// </summary>
        [Description("博士研究生")]
        LearnedScholar = 8
    }

    /// <summary>
    /// 学位枚举
    /// </summary>
    [SuppressSniffer]
    public enum DegreeEnum
    {
        /// <summary>
        /// 无
        /// </summary>
        [Description("无")]
        No = 0,

        /// <summary>
        /// 学士
        /// </summary>
        [Description("学士")]
        Scholar = 1,

        /// <summary>
        /// 硕士
        /// </summary>
        [Description("硕士")]
        Master = 2,

        /// <summary>
        /// 博士
        /// </summary>
        [Description("博士")]
        Learned = 3
    }

    /// <summary>
    /// 在岗情况枚举
    /// </summary>
    [SuppressSniffer]
    public enum DutyStateEnum
    {
        /// <summary>
        /// 正常
        /// </summary>
        [Description("正常")]
        Normal = 0,

        /// <summary>
        /// 请假
        /// </summary>
        [Description("请假")]
        AskLeave = 1,

        /// <summary>
        /// 出差
        /// </summary>
        [Description("出差")]
        Evection = 2,
    }

}
